package com.taotao.patient.service;

import com.taotao.patient.domain.request.GroupRequest;
import com.taotao.patient.domain.request.MessageRequest;
import com.taotao.patient.domain.response.GroupResponse;
import com.taotao.patient.domain.response.MessageResponse;

import java.util.List;

public interface PatientService {
    /**
    * @Author ZhangYuQi
    * @Description 查询当前登录医生下所有分组及患者
    * @Date 上午10:59 2025/2/25
    * @Param []
    * @return
    */
    List<GroupResponse> selectGroupsAndPatients();

    /**
    * @Author ZhangYuQi
    * @Description 新建分组
    * @Date 上午11:04 2025/2/25
    * @Param [groupName]
    * @return
    */
    void insertGroup(String groupName);

    /**
    * @Author ZhangYuQi
    * @Description 删除分组
    * @Date 上午11:07 2025/2/25
    * @Param [groupId]
    * @return
    */
    void deleteGroup(Long groupId);

    /**
    * @Author ZhangYuQi
    * @Description 群发消息
    * @Date 上午11:23 2025/2/25
    * @Param [request]
    * @return
    */
    void insertMessage(MessageRequest request);

    /**
    * @Author ZhangYuQi
    * @Description 查询历史消息
    * @Date 上午11:59 2025/2/25
    * @Param []
    * @return
    */
    List<MessageResponse> selectMessageHistory();


    /**
    * @Author ZhangYuQi
    * @Description 患者更换分组
    * @Date 下午2:21 2025/2/25
    * @Param [request]
    * @return
    */
    void insertGroupUser(GroupRequest request);
}
